package org.aswing.util;

extern class Vector implements List {
	function new() : Void;
	function append(p0 : Dynamic, ?p1 : Int) : Void;
	function appendAll(p0 : Array<Dynamic>, ?p1 : Int) : Void;
	function appendList(p0 : List, ?p1 : Int) : Void;
	function clear() : Void;
	function clone() : Vector;
	function contains(p0 : Dynamic) : Bool;
	function each(p0 : Dynamic) : Void;
	function eachWithout(p0 : Dynamic, p1 : Dynamic) : Void;
	function elementAt(p0 : Int) : Dynamic;
	function first() : Dynamic;
	function get(p0 : Int) : Dynamic;
	function getSize() : Int;
	function indexOf(p0 : Dynamic) : Int;
	function isEmpty() : Bool;
	function last() : Dynamic;
	function lastIndexOf(p0 : Dynamic) : Int;
	function pop() : Dynamic;
	function remove(p0 : Dynamic) : Dynamic;
	function removeAt(p0 : Int) : Dynamic;
	function removeRange(p0 : Int, p1 : Int) : Array<Dynamic>;
	function replaceAt(p0 : Int, p1 : Dynamic) : Dynamic;
	function setElementAt(p0 : Int, p1 : Dynamic) : Void;
	function shift() : Dynamic;
	function size() : Int;
	function sort(p0 : Dynamic, p1 : Int) : Array<Dynamic>;
	function sortOn(p0 : Dynamic, p1 : Int) : Array<Dynamic>;
	function subArray(p0 : Int, p1 : Int) : Array<Dynamic>;
	function toArray() : Array<Dynamic>;
	function toString() : String;
	private var _elements : Array<Dynamic>;
	static var CASEINSENSITIVE : Int;
	static var DESCENDING : Int;
	static var NUMERIC : Int;
	static var RETURNINDEXEDARRAY : Int;
	static var UNIQUESORT : Int;
}
